/**
 * Handle record selected.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"CD663F54-9534-45D2-B003-EEF87E968E21"}
 */
function guardar_fletero(event) {
	globals.fletero_id=fletero_id
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"1F86476A-5C96-483D-95B5-4A7672E4DB7C"}
 */
function cancelar(event) {
	databaseManager.rollbackEditedRecords()
	application.closeFormDialog()
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"275ECE63-1D11-4CC9-B724-150501C296AC"}
 */
function inicio(firstShow, event) {
	databaseManager.setAutoSave(false)
	guardar_fletero();
	fecha_recepcion_carta= new Date;
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"94C20A4C-C4EB-4342-A3E3-A5E553671F0E"}
 */
function grabar(event) {
	// valida campos obligatorios
	if (carta_porte == null)
	{
		globals.gDialog ("Error de datos", "Carta de Porte no informada", "Ok", "CerrarForm" )
		elements.carta_porte.requestFocus()
		return
	}
	if (fecha_carga == null)
	{
		globals.gDialog ("Error de datos", "Fecha de carga errónea", "Ok", "CerrarForm" )
		elements.fecha_carga.requestFocus()
		return
	}
	if ( neto_ori == null && neto_ori < 1)
	{
		globals.gDialog ("Error de datos", "Neto en origen erróneo", "Ok", "CerrarForm" )
		elements.neto_ori.requestFocus()
		return
	}
	if ( neto_des == null && neto_des < 1)
	{
		globals.gDialog ("Error de datos", "Neto en destino erróneo", "Ok", "CerrarForm" )
		elements.neto_des.requestFocus()
		return
	}
	if ( tarifa_referencia == null || tarifa_referencia <= 0)   //  23/04/2012
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia errónea", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
		return
	}
	if ( tarifa_referencia < tarifa)   //  23/04/2012
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}
	
	if ( tarifa_referencia < tarifa_facturacion)   //  23/04/2012
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa Facturación", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}
	
	// carga los datos de la carta de porte
	estado_id = 2 //coloca estado carga de porte cargada
	var grabo_bien = databaseManager.saveData()
	if (grabo_bien ==false)
	{
		databaseManager.rollbackEditedRecords()
		globals.gDialog ("Error al grabar", "No se grabó la Carta de Porte - revise los datos", "Ok", "CerrarForm" )
	}
	else
	{
	// ver si esto quedó bien en cliente Web ?????
		globals.gDialog ("Carta de Porte cargada", "La Carta de Porte se grabó correctamente", "Ok", "CerrarForm" )
	// imprimir
	}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"778580EF-C8AA-44F3-8D42-27443F00D59C"}
 */
function calcular_neto_origen(event) {
	if (bruto_ori > 0 && tara_ori > 0)
	{
		neto_ori = bruto_ori - tara_ori
	}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A9F347CA-DC63-4990-97AC-B9F8B0C4E5B2"}
 */
function calcular_neto_destino(event) {
	if (bruto_des > 0 && tara_des > 0)
	{
		neto_des = bruto_des - tara_des
	}
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"102DB06B-3F5A-41FE-9543-5DAF69895382"}
 */
function onDataChange_tarifa_referencia(oldValue, newValue, event) 
{ //  25/04/2012
	if ( tarifa_referencia == null || tarifa_referencia <= 0)  
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia errónea", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
		return
	}
	if ( tarifa_referencia <= tarifa) 
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}
	
	if ( tarifa_referencia <= tarifa_facturacion)   
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa Facturación", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}	
	return true
}
